package cn.com.linht.jsontosql.util;

import cn.com.linht.jsontosql.entity.SelectVO;
import com.alibaba.fastjson.JSONObject;


/**
 * @author linht
 */
public class SqlUtils {
    /**
     * 1、传jsonString进行转换SelectVO
     */
    public static SelectVO jsonToSelectVO(String json) {
        return JSONObject.parseObject(json, SelectVO.class);
    }

    /**
     * 传json转换成对应sql
     *
     * @param json
     */
    public static String jsonToSql(String json) {
        return jsonToSelectVO(json).transformSql();
    }

    /**
     * 传json文件[在项目的resource目录下]转换SelectVO
     *
     * @param fileName
     * @return
     */
    public static SelectVO jsonFileToSelectVO(String fileName) {
        String stringValue = JsonFileUtils.getStringValue(fileName);
        return JSONObject.parseObject(stringValue, SelectVO.class);
    }

    /**
     * 传json文件[在项目的resource目录下]转换sql
     *
     * @param fileName
     * @return
     */
    public static String jsonFileToSql(String fileName) {
        return jsonFileToSelectVO(fileName).transformSql();
    }

}
